package jiang.jvm;

/**
 * @ClassName Demo02
 * @Description: i++与++i的区别
 * @Author jiangshitao
 * @Date 2023/2/23
 */
public class Demo02 {
    public static void main(String[] args) {
        int x = 0;
        int i = 0;
        while (i < 10) {
            // 在字节码中这一句发生的顺序为
            // 从局部变量表中读取x的值到操作数栈
            // x实现自增，但此处的自增发生在局部变量表中，操作数栈中的数值未发生改变
            // 自增结束后将操作数栈中的值重新赋值给x，此时0将会覆盖掉自增后的值
            x = x++;
            i++;
        }
        System.out.println("x=" + x);
        System.out.println("i=" + i);
    }
}
